package com.shujia.wyh.day11.ketang;

/*
        类的组成：
            成员变量
            构造方法
            成员方法

       引入了继承之后，我们需要考虑在代码中继承与这三部分的关系

       继承与成员变量的关系：
        1、当父类中的成员变量与子类中的成员变量变量名不一样的时候，该调用谁就调用谁
        2、当父类中的成员变量与子类中的成员变量变量名一样的时候
            1）现在局部范围内去找，如果找到了就返回出去
            2）如果局部范围内找不到，就去类中成员范围去找，如果找到了就返回出去
            3）如果类中成员范围找不到，就去父类中类中成员变量范围去找，如果找到了就返回出去
            4）如果父类中都没有呢？报错，提示找不到符号。
 */

class Father3{
    int num2 = 200;
    public void show(){
        int num2 = 700;
    }

}

class Son3 extends Father3{
//    int num3 = 400;
    int num2 = 500;
    public void fun(){
//        int num2 = 600;
//        System.out.println(num3);
//        show();
        System.out.println(num2);
    }
}

public class ExtendsDemo5 {
    public static void main(String[] args) {
        Son3 s = new Son3();
        s.fun();
    }
}
